package org.example.new_hbps_backend_reconstruction.service;

import org.example.new_hbps_backend_reconstruction.common.results.R;

import java.time.LocalDate;

/**
 * @author 丁利军
 * @date 2025年10月27日 11:27
 * @description 睡眠相关的service
 */
public interface SleepLogsService {

    /**
     * 计算指定患者某天的总睡眠时长（浅睡 + 深睡）
     *
     * @param patientUid 患者UID
     * @param date       日期（yyyy-MM-dd）
     * @return R封装的对象，包含 sleepHours 和 sleepMinutes
     */
    R<?> getDailySleepSummary(Long patientUid, LocalDate date);
}
